#ifndef __RELAY_H
#define __RELAY_H
#include "device.h"

#define RELAY1_PORT       GPIOB   //前伸
#define RELAY2_PORT       GPIOA   //后缩
#define RELAY3_PORT       GPIOB   //夹取
#define RELAY4_PORT       GPIOA   //松开
#define RELAY5_PORT       GPIOC   //弹箱
#define RELAY6_PORT       GPIOA   //收箱
#define RELAY7_PORT       GPIOB   //救援
#define RELAY8_PORT       GPIOA   //不救
#define RELAY9_PORT       GPIOC   //电磁铁
#define RELAY10_PORT      GPIOA   //备用

#define RELAY1_PIN        GPIO_PIN_1
#define RELAY2_PIN        GPIO_PIN_0
#define RELAY3_PIN        GPIO_PIN_2  
#define RELAY4_PIN        GPIO_PIN_1
#define RELAY5_PIN        GPIO_PIN_5
#define RELAY6_PIN        GPIO_PIN_3
#define RELAY7_PIN        GPIO_PIN_0
#define RELAY8_PIN        GPIO_PIN_4
#define RELAY9_PIN        GPIO_PIN_4
#define RELAY10_PIN       GPIO_PIN_5

void Relay_Init(void);

void Reset_push(void);
void Throw_out(void);
void Throw_in(void);
void Reset_throw(void);

void Reset_hold(void);
void Rescue(void);
void Unrescue(void);
void Reset_rescue(void);
void Electromagnet_on(void);
void Electromagnet_off(void);


void Stretch_common(void);
void Stretch_forward(void);
void Stretch_back(void);

void Clamp_common(void);
void Clamp_hold(void);
void Clamp_release(void);

void Rescure_common(void);
void Rescure_hold(void);
void Rescure_release(void);

void Crescure_common(void);
void Crescure_forward(void);
void Crescure_back(void);
#endif

